#include <stdio.h>
#include <string.h>
#include <time.h>
#include <stdlib.h>

#define ROW   3
#define COLUMN   3


//二维数组
int main()
{
    #if 1
    int array[ROW][COLUMN];//36字节
 
    //1.占用内存大小
    int len = sizeof(array);
    int value =1;
    printf("len:%d\n",len);

     memset(array,0,sizeof(array));
    //2.赋值
    for( int idx = 0; idx < ROW; idx++)
    {
        for (int jdx =0; jdx < COLUMN; jdx++ )
        {
            array[idx][jdx] =value++;    
            printf("idx=%d\t, jdx=%d\t ",idx,jdx);  

        }
    }

    printf("array[1][2]=%d\n",array[1][2]);
    printf("*(*(array +1) +2)：%d\n", *(*(array +1) + 2)); //会考60
    printf("&array[1][2]:%p\n", &array[1][2]);
    printf("(*(array +1) +2)):%p\n",*(array +1) +2);

/*
结论：
1.二维数组由一维数组构成

*/

/*
    for(int idx =0; idx < ROW; idx++)
    {
        for(int jdx =0; idx < COLUMN; jdx++)
        {
            printf("array[%d][%d] =%d\t",idx,jdx,array[idx][jdx]);
        }
        printf("\n");
    }
*/


#endif
    return 0;

  //行列转换
}



